<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>封装一个正则验证的通用的方法</title>
</head>

<body>
  <script src="./js/reg.js"></script>
  <script>
    /* 
    需求 - 根据公司项目的需求，封装一套通用的正则表达式，用于验证不同类型的数据
          
          目前问题 - 页面上各个地方都需要用到重复的正则验证，除了每次自己写之外，能不能有个通用的保证每人都是用的同一套验证方法
          
          目标 - 我只需要告诉你我验证的是哪一类的正则，直接告知结果，通过/不通过
          
          解决方法：我们可以通过"工厂模式"来自行调配验证方式。 
    
          这个函数，可以通过new 来执行，还可以直接调用函数。
    */

    // let a = new CheckRegExp('Email', 'qw4r23@qq.com')
    let a = CheckRegExp('Sid', 'qw4r23qq.com') //如果是调用函数，也要求转换为 new的方式来实现
    console.log(a); //Sid {result: 0}
    if (a.result === 1) {
      console.log('通过');
    } else {
      console.log('不通过');
    }
  </script>

</body>

</html>